package com.lmf.mock.starter.autoconfigure.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lmf.mock.starter.autoconfigure.entity.ProxyGroup;

import java.util.List;

/**
 * 代理分组服务接口
 */
public interface ProxyGroupService extends IService<ProxyGroup> {

    /**
     * 获取启用的代理分组
     */
    List<ProxyGroup> getEnabledGroups();

    /**
     * 根据ID获取代理分组
     */
    ProxyGroup getGroupById(Long id);

    /**
     * 创建代理分组
     */
    ProxyGroup createGroup(ProxyGroup group);

    /**
     * 更新代理分组
     */
    ProxyGroup updateGroup(ProxyGroup group);

    /**
     * 删除代理分组
     */
    boolean deleteGroup(Long id);

    /**
     * 切换代理分组状态
     */
    boolean toggleGroupStatus(Long id);
}
